package com.yanyuan.algorithm.sort;

/**
 * @Description 冒泡排序
 * 比较相邻的两个数字，顺序错误则交换
 * @Author yanyuan
 * @Date 13:37 2020/4/24
 * @Version 1.0
 **/
public class BubbleSort {

    //定义一个静态数组
    public static int[] arr = {5, 2, 6, 7, 1};
    static int n = arr.length;

    /**
     * 升序
     * @param arr
     * @return
     */
    public static int[] sort(int[] arr){
        //从0开始，也就是数组下标循环
        for (int i = 0; i < n -1; i++){
            for (int j = 0; j < n - 1 - i; j++){
                //比较相近的两个数值，大的放后面
                if(arr[j] > arr[j + 1]){
                    int temp = arr[j];
                    arr[j] = arr[j+1];
                    arr[j+1] = temp;
                }
            }
        }
        return arr;
    }

    public static void main(String[] args) {
        int[] sortArr = sort(arr);
        for (int i : sortArr){
            System.out.print(" " + i);
        }
    }
}
